package com.caioweb.osa.validation;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import javax.inject.Inject;

import org.jboss.seam.faces.validation.InputField;
import com.caioweb.osa.dao.UsuarioDAO;
import com.caioweb.osa.modelo.Usuario;


@FacesValidator(value = "validalogin")
public class ValidaLogin implements Validator,Serializable {
	@Inject @InputField
	private String login;
	@Inject	@InputField
	private String senha;
	
	@Inject
	private UsuarioDAO dao;

	@Override
	public void validate(FacesContext arg0, UIComponent arg1, Object value)
			throws ValidatorException {
		Usuario usuario = new Usuario();
		usuario.setLogin(login);
		usuario.setSenha(senha);
		
		if(login.isEmpty() || senha.isEmpty()){
			throw new ValidatorException(new FacesMessage("Usuário / Senha, preenchimento obrigatório"));
		}else if(!dao.existe(usuario)){
 			throw new ValidatorException(new FacesMessage("Usuário / Senha, incorreto"));
		}
		

	}

}
